package edu.hebeu.fragment.main;

import android.view.View;
import android.widget.LinearLayout;

import edu.hebeu.MainActivity;
import edu.hebeu.R;
import edu.hebeu.activity.LoginActivity;
import edu.hebeu.activity.OrderActivity;
import edu.hebeu.fragment.BaseFragment;
import edu.hebeu.activity.UserPerfectActivity;

public class MeFragment extends BaseFragment {

    private LinearLayout me_info;
    private LinearLayout me_order;
    private LinearLayout me_exit;

    public MeFragment() {
    }

    @Override
    protected void initViews() {
        me_info = (LinearLayout) findViewByIdF(R.id.me_info);
        me_order = (LinearLayout) findViewByIdF(R.id.me_order);
        me_exit = (LinearLayout) findViewByIdF(R.id.me_exit);

        if (getSPFile("token", "").equals("")) { // 如果token为空
            me_exit.setVisibility(View.GONE); // 将该组件隐藏掉
        }

        initListeners();
    }

    @Override
    protected int getLayoutId() {
        return R.layout.fragment_me;
    }

    private void initListeners() {
        me_info.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (getSPFile("token", "").equals("") ||
                        getSPFile("username", "").equals("")) { // 如果token或username为空，即没有登录
                    jumpActivity(MainActivity.class, true); // 先跳转到MainActivity，并销毁此页面
                    jumpActivity(LoginActivity.class, false); // 跳转到登录页面
                } else { // 否则，即token和username都不为空，即用户已经登陆过
                    jumpActivity(UserPerfectActivity.class, false); // 跳转到信息完善页面，且保存该页面；(token解析能否成功交给UserPerfectActivity进行判断，以决定页面如何走向)
                }
            }
        });

        me_order.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (getSPFile("token", "").equals("") ||
                        getSPFile("username", "").equals("")) { // 如果token或username为空，即没有登录
                    jumpActivity(MainActivity.class, true); // 先跳转到MainActivity，并销毁此页面
                    jumpActivity(LoginActivity.class, false); // 跳转到登录页面
                } else { // 否则，即token和username都不为空，即用户已经登陆过
                    jumpActivity(OrderActivity.class, false); // 跳转到订单展示页面，且保存该页面；(token解析能否成功交给UserPerfectActivity进行判断，以决定页面如何走向)
                }
            }
        });

        me_exit.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                deleteSPFile("token");
                deleteSPFile("username");
                showToast("退出成功！", 0, false);
                jumpActivity(MainActivity.class, true); // 先跳转到MainActivity
                jumpActivity(LoginActivity.class, false); // 在跳转到LoginActivity
            }
        });
    }

}
